技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2023 iThome 鐵人賽
DAY
2
0
Odoo
Odoo 魔法學院: 一步一腳印帶你成為客製化大師
系列 第
2
篇
[Day02] 進入開發之前的小知識
15th鐵人賽
odoo
odoo15
erp
阿寬 | Odoo Taipei
2023-09-17 23:45:57
505 瀏覽
分享至
Odoo
是由 Odoo SA 公司發行的,是家比利時公司
Odoo 雖然是 Open Source,但開發藍圖是由 Odoo SA 規劃及主導
Odoo 的商業模式是由 80% Open Source 20% 由 Odoo SA 所有
其衍伸出 Odoo Community Edition (CE) 和 Enterprise Edition (EE)
而 EE 其實就是 CE 加上額外的模組,並且附贈其他服務
秉持 80% CE 20% EE 為目標,讓 Odoo 持續能以 Open Source 之姿進化
Odoo App
Odoo SA 會支援且持續維護最近的三個版本,以現在為例 Odoo 14, 15, 16 有發生任何資安疑慮,Odoo SA 會進行修復並發布,但 Odoo 13 就們不具續進行維護了
版本
在 Github 上的 branch 可選擇 16.0, 15.0, 14.0 來選用,都是穩定版本
在穩定版本中,Odoo SA 會保持 API 的一致性,儘管未來有更新也不會做更動
所以這對我們開發客製化模組時,不必擔心 Odoo 完成資安更新後有 API 不相容的問題
master 分支則是下一個版本的開發版,盡量別在 master 上開發,有可能發行後會被修改,並且 API 形式也還沒確定
Odoo 不同版本的資料庫互不相容,所以如果要升級版本的話,需要花額外的力氣,而 Odoo SA 有提供協助升級的服務
由於 Odoo 的 Addon Module 跟資料庫密切關相關,所以跟不同版本的 Odoo 也是互不相容的
架構
Odoo 由三層架構組成,分別是 Data, Logic, Presentation Tier:
Data tier
資料的操作及儲存都在這一層
透過 PostgreSQL 來儲存,並且唯一使用 PostgreSQL,目前無法替換
都是使用 Odoo Object-reloational mapping (Odoo ORM) 來操作資料庫,實作了 CRUD create(), search(), write(), unlink() 等方法,並且能設定資料存取權限的功能
Odoo 中的附件和圖片等檔案被儲存在
filestore
資料夾下
所以,備份時除了資料庫以外,也要將 filestore 給一併複製
Logic tier
負責跟 Data tier 互動
這邊能寫 Python 實現商業流程,原理是透過 CRUD 方法對資料進行操作,能做到自動化、驗證、預設值和欄位植入進算公式 ... 等
Presentation tier
展示資料,並和使用者互動
透過 Remote Procedure Call (RPM) 來驅動 ORM 實現商業流程
留言
追蹤
檢舉
上一篇
[Day01] 關於這系列的文章
下一篇
[Day03] 開始第一個專案 (這麼快就來了嘛!?)
系列文
Odoo 魔法學院: 一步一腳印帶你成為客製化大師
共
30
篇
目錄
RSS系列文
訂閱系列文
6
人訂閱
26
[Day26] 管理工作表的Kanban View+搜尋特定選項的Search View
27
[Day27] 使用QWeb 指令對Kanban View進行更改
28
[Day28] 客製化 PDF 輸出
29
[Day29] 設計圖書館使用者前端會員功能
30
[Day30] 文章回顧,以及誰會需要客製化呢 !?
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22198
篇
完賽人數
602
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
Web Application 與Web Service 的差異
熟識南投軟體工程師推薦
如何練國考資訊題?
求救,erp 無法使用,ping封包 100% 丟失
Active Directory 環境中時間無法同步問題
如何以php抓取html文件的特定元素,並且依照抓取順序填入頁碼
fortigate 60E 配IP給無限AP問題
電腦版Outlook 封存郵件無法包含有作標幟的郵件
switch 指令的應用
熱門回答
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
求救,erp 無法使用,ping封包 100% 丟失
Active Directory 環境中時間無法同步問題
熟識南投軟體工程師推薦
如何以php抓取html文件的特定元素,並且依照抓取順序填入頁碼
熱門文章
大總結 - Win11 是對企業和私人的大改版
卷 31:iThome 鐵人賽寫作攻略——新手必看指南
每日一篇學習筆記 直到我做完專題 :( [Day1]
每日一篇學習筆記 直到我做完專題 :( [Day2]
Python 字串string 方法,zfill() & f"{i:0xd}" &浮點數格式化
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}